package interfaces
{
	import flash.geom.Point;
	import flash.text.TextFormat;

	public interface IGameView
	{
		/**
		 * 生产tank 
		 * @param type 坦克类型
		 * @param p 坦克坐标
		 * 
		 */
		function produceTank(type:String,p:Point):void;
		
		/**
		 * 获取场景内所有怪兽数据
		 * @return 
		 * 
		 */
		function getMonsterAry():Array;
		
		/**
		 * 发射子弹 
		 * @param type 子弹类型
		 * @param p 子弹坐标
		 * @param tar_p 目标点坐标
		 */
		function shoutBullet(type:String,p:Point,tar_p:Point):void;
		/**
		 * 播放动画
		 * @param type
		 * @param back
		 * 
		 */
	    function playAnimation(type:String,back:Function=null):void;
		
		/**
		 * 获得当前选中坦克类型 
		 * @return 
		 * 
		 */
		function getCurArmType():String;
		
		/**
		 * 显示Alert弹出框 
		 * @return 
		 * 
		 */
		function showAlert(txt:String,callback:Function,yes:Boolean,no:Boolean,format:TextFormat = null):void;
		
		/**
		 * 显示鼠标tips 
		 * @param type
		 * 
		 */
		 function showMouseTip(type:String):void;
		 /**
		  * 计算得分
		  * @param energy 贡献能量值
		  */
		 function calculateScore(energy:int):void;
	}
}